home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The 640 MEG Shareware Studio 2
/
The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO
/
clang
/
pgp20src.zip
/
MAKEFILE.UNX
< prev
next >
Wrap
Text File
|
1992-09-03
|
7KB
|
207 lines
# makefile for PGP (unix)
#
# CFLAGS options:
# -DHIGHFIRST if building PGP on a big-endian system
# -DMPORTABLE if there is no assembly version of the mp_smul function
# -DDEBUG to include debugging information
# -Dfopen=myfopen
# if your fopen() doesn't like 'b' as the mode modifier
# -DNOTERMIO if your system has no termios
# -DDYN_ALLOC if your compiler does not support large static arrays
# -DSMALL_MEM if your machine has a small memory (required for MSDOS)
# For portability to small systems, WSIZE must not be set above 8192.
# Define one of:
# -DUNIT32 to use 32 bit units (use only with asm primitives)
# -DPORTABLE to build the portable version of the RSA primitives
# (ie if no optimized asm versions are available)
# The above two defines are incompatible.
# Define one of:
# -DMERRITT Merritt's modmult (fast on risc machines)
# -DPEASANT Russian peasant modulo multiply algorithm
# -DUPTON default: use Upton's modmult algorithm */
# Define one of:
# -DUSE_SELECT to use select() system call
# -DUSE_NBIO to use non-blocking read()
# To define the OS we are compiling under, define one of:
# -DMSDOS, -DUNIX, -DVMS, -DATARI, -DAMIGA
CFLAGS= -O -DUNIX -DMPORTABLE -DPORTABLE $(BYTEORDER)
# must set byte order for targets "sysv" and "bsd"
# BYTEORDER= -DHIGHFIRST
CC = cc
LD = cc # Link command
LDFLAGS = # Flags for linker
CPP = $(CC) -E
MAKE = make
ASM = $(CC) # Assembler command
ASMFLAGS = -c # Flags for assembler
OBJS_EXT= # ASM obj. files
LIBS_EXT= # Libararies
PROJ =pgp
default:
@echo "type:"
@echo " \"make sunspc\" for Sun with spc compiler"
@echo " \"make sungcc\" for Sun with GNU gcc"
@echo " \"make suncc\" for Sun with cc and unproto (first get unproto, unpack"
@echo " in subdirectory 'unproto')"
@echo " \"make sysv\" for SVR4"
@echo " \"make sysv_386\" for SVR4 386 with asm primitives"
@echo " \"make x286\" for XENIX/286 with asm primitives and unproto"
@echo " \"make ultrix\" for DEC 4.2BSD Ultrix"
@echo " \"make rs6000\" for RS6000 AIX"
all: $(PROJ)
80386.o: 80386.S
$(CPP) 80386.S > 80386.s
$(ASM) $(ASMFLAGS) 80386.s
rm -f 80386.s
8086.o: 8086.asm
cp 8086.asm 8086.s
$(ASM) $(ASMFLAGS) 8086.s
rm -f 8086.s
ZIPOBJS= zbits.o zdeflate.o zfile_io.o zglobals.o \
zinflate.o zip.o zipup.o ztrees.o zunzip.o
OBJ1 = pgp.o crypto.o keymgmt.o fileio.o \
mdfile.o more.o armor.o mpilib.o mpiio.o \
genprime.o rsagen.o random.o idea.o passwd.o \
md5.o system.o language.o getopt.o keyadd.o \
config.o keymaint.o charset.o
OBJS = $(OBJ1) $(ZIPOBJS) $(OBJS_EXT)
$(PROJ): $(OBJS)
$(LD) $(OBJS) -o $(PROJ) $(LDFLAGS) $(LIBS_EXT)
linux:
$(MAKE) all CC=gcc LD=gcc OBJS_EXT=80386.o \
CFLAGS="-O -DUNIX -DUNIT32"
sunspc:
$(MAKE) all CC="ccspc -B/1.8.6/sun4 -ansi -w -I/usr/include" \
CFLAGS="-O -DUNIX -DHIGHFIRST -DUNIT32 -DMERRITT" \
OBJS_EXT=sparc.o
# Sun with gcc
sungcc:
$(MAKE) all CC=gcc LD=gcc OBJS_EXT=sparc.o \
CFLAGS="-O -DUNIX -DHIGHFIRST -DUNIT32 -DMERRITT" \
# Sun with standard cc: compile with unproto
suncc: unproto/cpp
$(MAKE) all CC=cc LD=cc OBJS_EXT=sparc.o \
CFLAGS="-Qpath unproto -O -DUNIX -DHIGHFIRST -DUNIT32 -DMERRITT"
sysv:
$(MAKE) all CPP=/usr/lib/cpp \
CFLAGS="-O -DUNIX -DPORTABLE -DMPORTABLE -DUSE_NBIO $(BYTEORDER)"
# optimized version with 80386.S
sysv_386:
$(MAKE) all CPP=/usr/lib/cpp OBJS_EXT=80386.o \
CFLAGS="-O -DUNIX -DUNIT32 -DUSE_NBIO"
# Xenix 286
x286:
$(MAKE) all CC="ccc.x286 -M2l" LD="cc -M2l" ASM="cc -M2l" \
OBJS_EXT=8086.o LDFLAGS="-F 3000" \
CFLAGS="-LARGE -Ot -DUNIX -DNOPROTO -DSMALL_MEM -DDYN_ALLOC \
-DUSE_NBIO -Dstrstr=mystrstr"
# DEC Ultrix 4.2 BSD with gcc
# -DSIG_DFL=0 may be necessary because of gcc header problem
ultrix:
$(MAKE) all CC=gcc LD=gcc \
CFLAGS="-O -DUNIX -DPORTABLE -DMPORTABLE -DUSE_SELECT -DSIG_DFL=0"
rs6000:
$(MAKE) all CFLAGS="-O -DUNIX -DPORTABLE -DMPORTABLE -DUSE_NBIO \
-DHIGHFIRST -DMERRITT"
bsd_old: unproto/unproto
$(MAKE) all CC=./ccc LD=cc \
CFLAGS="-O -DUNIX -DPORTABLE -DMPORTABLE $(BYTEORDER) -DBSD_OLD \
-I. -DNOTERMIO -Dstrstr=mystrstr"
#
# unproto for K&R compilers
#
# unproto was posted on comp.sources.misc: v23i012 v23i013
#
# unpack the unproto package in subdirectory unproto
#
# unproto: needs preprocessed input
unproto/unproto::
cd unproto ; $(MAKE) PROG=unproto PIPE=
# cpp: pipes through /lib/cpp
unproto/cpp::
cd unproto ; $(MAKE)
clean:
-rm -f *.o $(PROJ) core a.out tags
tags:
ctags *.c *.h
## Dependencies ##
config.o : config.c usuals.h pgp.h
crypto.o : crypto.c mpilib.h usuals.h mpiio.h random.h idea.h crypto.h \
keymgmt.h mdfile.h md5.h fileio.h language.h pgp.h
fileio.o : fileio.c random.h usuals.h mpilib.h mpiio.h fileio.h language.h \
pgp.h
genprime.o : genprime.c mpilib.h usuals.h genprime.h random.h
getopt.o : getopt.c
idea.o : idea.c idea.h usuals.h
keyadd.o : keyadd.c mpilib.h usuals.h idea.h random.h crypto.h fileio.h \
keymgmt.h genprime.h rsagen.h mpiio.h language.h pgp.h
keymaint.o : keymaint.c mpilib.h usuals.h random.h crypto.h fileio.h \
keymgmt.h mpiio.h language.h pgp.h
keymgmt.o : keymgmt.c mpilib.h usuals.h idea.h random.h crypto.h fileio.h \
keymgmt.h genprime.h rsagen.h mpiio.h language.h pgp.h
language.o : language.c language.h
mdfile.o : mdfile.c mpilib.h usuals.h mdfile.h md5.h language.h pgp.h
md5.o : md5.c md5.h
more.o : more.c mpilib.h usuals.h language.h fileio.h pgp.h
mpiio.o : mpiio.c mpilib.h usuals.h mpiio.h pgp.h
mpilib.o : mpilib.c mpilib.h usuals.h
passwd.o : passwd.c random.h usuals.h md5.h language.h pgp.h
armor.o : armor.c mpilib.h usuals.h fileio.h mpiio.h language.h pgp.h
pgp.o : pgp.c mpilib.h usuals.h random.h crypto.h fileio.h keymgmt.h \
language.h pgp.h
random.o : random.c random.h usuals.h language.h
rsagen.o : rsagen.c mpilib.h usuals.h genprime.h rsagen.h random.h
system.o : system.c
##
zbits.o : zbits.c zip.h ztailor.h ziperr.h
zdeflate.o : zdeflate.c zip.h ztailor.h ziperr.h
zfile_io.o : zfile_io.c zunzip.h
zglobals.o : zglobals.c zip.h ztailor.h ziperr.h
zinflate.o : zinflate.c zunzip.h
zip.o : zip.c usuals.h fileio.h language.h pgp.h
zipup.o : zipup.c zip.h ztailor.h ziperr.h zrevisio.h
ztrees.o : ztrees.c zip.h ztailor.h ziperr.h
zunzip.o : zunzip.c zunzip.h